package com.clothing.customization.service;

import java.util.Date;
import java.util.Map;

/**
 * 订单分析服务接口
 */
public interface OrderAnalysisService {
    
    /**
     * 获取订单趋势数据
     * @param type 趋势类型：daily-日, weekly-周, monthly-月
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 趋势数据
     */
    Map<String, Object> getOrderTrend(String type, Date startDate, Date endDate);
    
    /**
     * 获取订单分布数据
     * @param type 分布类型：category-品类, region-地区, channel-渠道
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 分布数据
     */
    Map<String, Object> getOrderDistribution(String type, Date startDate, Date endDate);
    
    /**
     * 获取订单明细数据
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @param page 页码
     * @param pageSize 每页数量
     * @return 订单明细数据
     */
    Map<String, Object> getOrderDetails(Date startDate, Date endDate, Integer page, Integer pageSize);
} 